/**
 * 数据请求模块
 */
import Mock, { mock } from 'mockjs'
import {
    DATABASE_CON_SAVE,
    GET_DATABASE_CON_INFO,
    GET_DATAINFO,
    QUERYELEVANCEVIEW,
    QUERYELEVIEW,
    QUERY_FONT_NODE,
    assoViewMaintain,
    QUERY_TMP_DATA_TABLE, // 临时性数据预览
    TMGNDIRMAINTAIN, // 新建表或者分组
    ADDMERGE, // 关联成功
    QUERYFONTS// 字段详情维护
} from '@api/url'
Mock.mock(ADDMERGE, 'post', {
  code: 200,
  data: []
})
Mock.mock(TMGNDIRMAINTAIN, 'post', {
  code: 200,
  data: []
})
// setId
Mock.mock(QUERY_TMP_DATA_TABLE, 'post', {
  'code': '200',
  'data': [
      {
          'ACCOUNT': '400300202',
          'END_BALANCE': '0.00',
          'ACCASOA_CODE': '1001',
          'ACCASOA_NAME': '库存现金11111111',
          'ROW_ID': 1
      },
      {
          'ACCOUNT': '400300202',
          'END_BALANCE': '0.00',
          'ACCASOA_CODE': '1002',
          'ACCASOA_NAME': '银行存款',
          'ROW_ID': 2
      },
      {
          'ACCOUNT': '400300202',
          'END_BALANCE': '0.00',
          'ACCASOA_CODE': '130100401',
          'ACCASOA_NAME': '贴现',
          'ROW_ID': 50
      }
  ],
  'message': '成功'
}
)
Mock.mock(assoViewMaintain, 'post', {
    'code': '200',
    'message': '成功',
    'data': {
        'relationId': 'm4r2',
        'modelId': 'm4',
        'slaveId': 'm4st2',
        'relationType': '1',
        'relationMode': '1',
        'showPost': '1',
        'seqno': 2,
        'createdBy': 'ab',
        'createdDt': 'ab',
        'updatedBy': 'admin',
        'updatedDt': '20210129155602',
        'lists': [
            {
                'relationId': 'm4r2',
                'masterFld': 'data_date',
                'slaveFld': 'data_date',
                'masterShowfld': 'data_date',
                'slaveShowfld': 'data_date',
                'seqno': 2,
                'createdBy': 'ab',
                'createdDt': 'ab',
                'updatedBy': 'ab',
                'updatedDt': 'ab'
            },
            {
                'relationId': 'm4r2',
                'masterFld': 'a.account',
                'slaveFld': 'b.ACCASOA_CODE',
                'masterShowfld': 'account',
                'slaveShowfld': 'ACCASOA_CODE',
                'seqno': 1,
                'createdBy': 'a2',
                'createdDt': 'a2',
                'updatedBy': 'a2',
                'updatedDt': 'a2'
            }
        ],
        'optMode': 'U'
    }
})
Mock.mock(DATABASE_CON_SAVE, 'post', {
    'code': '200',
    'msg': '交易成功',
    'recordNumber': 5,
    'data|2-7': [
        {
            'codeValue': '@string("lower", 2)',
            'codeDesc': '@string("lower", 4)'
        }
    ]
})
Mock.mock(GET_DATABASE_CON_INFO, 'post', {
    'code': '200',
    'msg': '交易成功',
    'recordNumber': 5,
    'data': [
        {
            'name': 'oracle',
            'type': '1'
        }
    ]
})
// 表类型查询
Mock.mock(GET_DATAINFO, 'post', {
  'code': 200,
  msg: '交易成功',
  data: {'modelId': 'm4',
    'tableId': 'm4mt1',
    'modelName': 'model4',
    'modelType': '4',
    'connId': 'conn_id1',
    'pcWhere': 'j',
    'pcGrp': null,
    'pcOrder': ' ',
    'flag': null,
    'createdBy': 'lzy',
    'createdDt': '20210118',
    'updatedBy': 'lzy',
  'updatedDt': '20200118',
    'page': [
        {
            'ACCOUNT': '1303002',
            'ACCASOA_NAME': '中期贷款',
            'END_BALANCE': '-5063056025.00000000',
            "TO_CHAR(SYSDATE,'YYYYMMDD')": '20210120'
        },
        {
            'ACCOUNT': '1303002',
            'ACCASOA_NAME': '中期贷款',
            'END_BALANCE': '-5063056025',
            "TO_CHAR(SYSDATE,'YYYYMMDD')": '20210120'
        },
        {
            'ACCOUNT': '2004',
            'ACCASOA_NAME': '向中央银行借款',
            'END_BALANCE': '19550000.00000000',
            "TO_CHAR(SYSDATE,'YYYYMMDD')": '20210120'
        },
        {
            'ACCOUNT': '224100328',
            'ACCASOA_NAME': '党支部经费',
            'END_BALANCE': '0',
            "TO_CHAR(SYSDATE,'YYYYMMDD')": '20210120'
        }
    ]
  }
})
// QUERYFONTS  新增字段详情
Mock.mock(QUERYFONTS, 'post', {
    'code': '200',
    'message': '成功',
    'data': []
})
// 左右合并关联查询
Mock.mock(QUERYELEVIEW, 'post', {
  'code': '200',
    'message': '成功',
    'data':
        [{
            'relationId': 'm4r1',
            'modelId': 'm4',
            'slaveId': 'm4st1',
            'relationType': '1',
            'relationMode': '1',
            'showPost': '1',
            'seqno': 1,
            'createdBy': 'lzy',
            'createdDt': '20210113',
            'updatedBy': 'lzy',
            'updatedDt': '20210113',
            'lists': [
                {
                    'relationId': 'm4r1',
                    masterId: '1',
                    'masterFld': 'a.account',
                    'slaveFld': 'b.ACCASOA_CODE',
                    'masterShowfld': 'account',
                    'slaveShowfld': 'ACCASOA_CODE',
                    'seqno': 1,
                    'createdBy': 'lzy',
                    'createdDt': '20210113',
                    'updatedBy': 'lzy',
                    'updatedDt': '20210113',
                    masterType: 'verchasrts',
                    slaveType: 'verchasrts'
                },
                {
                    'relationId': 'm4r1',
                    masterId: '2',
                    masterType: 'verchasrts1',
                    slaveType: 'verchasrts1',
                    'masterFld': 'a.data_date',
                    'slaveFld': 'b.data_date',
                    'masterShowfld': 'data_date',
                    'slaveShowfld': 'data_date',
                    'seqno': 2,
                    'createdBy': 'lzy',
                    'createdDt': '20210113',
                    'updatedBy': 'lzy',
                    'updatedDt': '20210113'
                }
            ]
        },
        {
          'relationId': 'm4r1343',
          'modelId': 'm4',
          'slaveId': 'm4st1',
          'relationType': '1',
          'relationMode': '1',
          'showPost': '1',
          'seqno': 1,
          'createdBy': 'lzy',
          'createdDt': '20210113',
          'updatedBy': 'lzy',
          'updatedDt': '20210113',
          'lists': [
              {
                  'relationId': 'm4r123',
                  masterId: '1',
                  'masterFld': 'a.account',
                  'slaveFld': 'b.ACCASOA_CODE',
                  'masterShowfld': 'account',
                  'slaveShowfld': 'ACCASOA_CODE',
                  'seqno': 1,
                  'createdBy': 'lzy',
                  'createdDt': '20210113',
                  'updatedBy': 'lzy',
                  'updatedDt': '20210113',
                  masterType: 'verchasrts',
                  slaveType: 'verchasrts'
              },
              {
                  'relationId': 'm4r1',
                  masterId: '2',
                  masterType: 'verchasrts1',
                  slaveType: 'verchasrts1',
                  'masterFld': 'a.data_date',
                  'slaveFld': 'b.data_date',
                  'masterShowfld': 'data_date',
                  'slaveShowfld': 'data_date',
                  'seqno': 2,
                  'createdBy': 'lzy',
                  'createdDt': '20210113',
                  'updatedBy': 'lzy',
                  'updatedDt': '20210113'
              }
          ]
      }
      ]
})
// 关联视图查询  //外部
Mock.mock(QUERYELEVANCEVIEW, 'post', {
  'code': '200',
    'message': '成功',
    'data':
        {
            'relationId': 'm4r1',
            'modelId': 'm4',
            'slaveId': 'm4st1',
            'relationType': '1',
            'relationMode': '1',
            'showPost': '1',
            'seqno': 1,
            'createdBy': 'lzy',
            'createdDt': '20210113',
            'updatedBy': 'lzy',
            'updatedDt': '20210113',
            'lists': [
                {
                    'relationId': 'm4r123',
                    masterId: '1',
                    'masterFld': 'a.account',
                    'slaveFld': 'b.ACCASOA_CODE',
                    'masterShowfld': 'account',
                    'slaveShowfld': 'ACCASOA_CODE',
                    'seqno': 1,
                    'createdBy': 'lzy',
                    'createdDt': '20210113',
                    'updatedBy': 'lzy',
                    'updatedDt': '20210113',
                    masterType: 'verchasrts',
                    slaveType: 'verchasrts'
                },
                {
                    'relationId': 'm4r11',
                    masterId: '2',
                    masterType: 'verchasrts1',
                    slaveType: 'verchasrts1',
                    'masterFld': 'a.data_date',
                    'slaveFld': 'b.data_date',
                    'masterShowfld': 'data_date',
                    'slaveShowfld': 'data_date',
                    'seqno': 2,
                    'createdBy': 'lzy',
                    'createdDt': '20210113',
                    'updatedBy': 'lzy',
                    'updatedDt': '20210113'
                }
            ]
        }
})

Mock.mock(QUERY_FONT_NODE, 'post', {
  'code': '200',
  'message': '成功',
  'data': [
      {
          'COLUMN_NAME': 'ACCOUNT',
          'COMMENTS': '科目编码',
          'COLUNM_ID': 1,
          'DATA_LENGTH': 100,
          TABLEID: 'asvd',
          'DATA_TYPE': 'VARCHAR2'
      },
      {
          'COLUMN_NAME': 'ACCOUNT_NAME',
          TABLEID: 'asvd',
          'COMMENTS': '科目名称',
          'COLUNM_ID': 2,
          'DATA_LENGTH': 100,
          'DATA_TYPE': 'VARCHAR2'
      },
      {
          'COLUMN_NAME': 'BALANC_DATE',
          TABLEID: 'asvd',
          'COMMENTS': '日期，格式：YYYY-MM-DD',
          'COLUNM_ID': 3,
          'DATA_LENGTH': 100,
          'DATA_TYPE': 'VARCHAR2'
      },
      {
          'COLUMN_NAME': 'BEGIN_DEBIT_AMOUNT',
          TABLEID: 'asvd',
          'COMMENTS': '月期初余额',
          'COLUNM_ID': 4,
          'DATA_LENGTH': 100,
          'DATA_TYPE': 'VARCHAR2'
      },
      {
          'COLUMN_NAME': 'BEGIN_BALANORIENT',
          TABLEID: 'asvd',
          'COMMENTS': '借贷方向 0，借方；1，贷',
          'COLUNM_ID': 5,
          'DATA_LENGTH': 100,
          'DATA_TYPE': 'VARCHAR2'
      },
      {
          'COLUMN_NAME': 'DEBITA_DAY',
          TABLEID: 'asvd',
          'COMMENTS': '当日发生额借方金额',
          'COLUNM_ID': 6,
          'DATA_LENGTH': 100,
          'DATA_TYPE': 'VARCHAR2'
      },
      {
          'COLUMN_NAME': 'CREDITA_DAY',
          TABLEID: 'asvd',
          'COMMENTS': '当日发生额贷方金额',
          'COLUNM_ID': 7,
          'DATA_LENGTH': 100,
          'DATA_TYPE': 'VARCHAR2'
      }
  ]
})
